C++学习面向对象—实例化创建一个类
目录
案例2:设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值
案例1:设计一个圆类,求其周长
#include<iostream>
using namespace std;
const double pi = 3.14;
//设计一个圆类,求圆的周长
//圆周长:2*pi*r
//class设计一个类
class Circle {
//访问权限
//公共权限
public:
int r;
//行为,获取圆的周长
double calculate() {
return 2 * pi*r;
}
};
int main() {
//通过圆类创建一个对象
//实例化:(通过一个类 创建一个对象的过程)
Circle c1;
//给圆对象的属性进行赋值
c1.r = 10;
cout << "圆的周长=" << c1.calculate() << endl;
system("pause");
return 0;
}
圆的周长=62.8
请按任意键继续. . .
案例2:设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值
类中的属性和行为 我们统称为 成员
属性 :成员属性 成员变量
行为: 成员函数 成员方法
#include<iostream>
#include<string>
using namespace std;
//实例2:设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值
class Student {
public://公共权限
//类中的属性和行为 我们统称为 成员
//属性 成员属性 成员变量
//行为 成员函数 成员方法
//属性
string name;
string num;
//void scanfname() {
// cout << "请输入姓名:";
// cin >> name;
//}
//void scanfnum() {
// cout << "请输入学号:";
// cin >> num;
//}
//void printname() {
// cout << "姓名为:"<<name << endl;
//}
//void printnum() {
// cout << "学号为:" << num << endl;
//}
//行为 显示姓名和学号
void showstudent() {
cout << "姓名:" << name << " " << "学号:" << num << endl;
}
//行为 姓名和学号赋值
void set(string Name, string Num) {
name = Name;
num = Num;
}
};
int main() {
Student s1;
s1.set("小二", "12142214");
s1.showstudent();
//s1.scanfname();
//s1.scanfnum();
//s1.printname();
//s1.printnum();
system("pause");
return 0;
}
姓名:小二 学号:12142214
请按任意键继续. . .