C++学习面向对象—实例化创建一个类

C++学习面向对象—实例化创建一个类

目录

C++学习面向对象—实例化创建一个类

案例1:设计一个圆类,求其周长

案例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
请按任意键继续. . .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章