首页 / C++ / C++学习笔记之 类和对象
C++学习笔记之 类和对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++学习笔记之 类和对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2208字,纯文字阅读大概需要4分钟。
内容图文
![C++学习笔记之 类和对象](/upload/InfoBanner/zyjiaocheng/623/f953dcfdbb74470d92e2c9bd6c7d239a.jpg)
类和对象
引出
设计圆类
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
const double PI = 3.1415926;
// 圆类
// 语法:class 类名(首字母大写)
class Circle
{
// 在类中写的所有属性和行为都叫成员
public: // 公共权限
// 半径 属性
int m_R; // 半径
// 求周长 行为
double calculateZC()
{
return 2 * PI * m_R;
}
};
int main()
{
// 方法1
Circle c1; // 通过类创建Circle对象c1(实例化)
// 通过.访问类中的属性和行为
c1.m_R = 10;
cout << c1.calculateZC() << endl;
// 方法2
Circle *c1 = new Circle(); // new相当于malloc
c1->m_R = 10;
cout << c1->calculateZC() << endl;
delete c1; // new分配的内存要用delete释放
return EXIT_SUCCESS;
}
62.8319
new运算符后面再讲
权限
public、private、protected
权限 | 类内 | 类外 |
---|---|---|
public | 可访问 | 可访问 |
private | 可访问 | 不可访问 |
protected | 可访问 | 不可访问 |
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
const double PI = 3.1415926;
class Circle
{
public:
int getR()
{
return m_R;
}
void setR(int r)
{
m_R = r;
}
double calculateZC()
{
return 2 * PI * m_R;
}
private:
int m_R; // 可写可读
};
int main()
{
// 必须通过类提供的接口去访问
Circle c1;
//c1.m_R = 10; // 报错
c1.setR(10);
//cout << c1.m_R << endl; // 报错
cout << c1.getR() << endl;
cout << c1.calculateZC() << endl;
return EXIT_SUCCESS;
}
10
62.8319
class和struct
class默认权限是private
struct默认权限是public
以下内容无比重要
对象的构造和析构
初始化和清理
日常中购买的产品都会有一个初始化设置,也有清理功能(恢复出厂设置)
C++中对象的初始化和清理是两个非常重要的安全问题,解决方案为构造函数和析构函数,这两个函数由编译器自动调用,如果你不写,编译器会自动添加空函数
构造函数和析构函数
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
class Person
{
public: // 构造和析构函数要写到public权限下
// 构造函数的写法
// 1. 不需要返回值
// 2. 构造函数的名称与类名相同
// 3. 允许有参数,可以发生函数重载
Person()
{
cout << "Person的构造函数调用" << endl;
}
// 析构函数
// 1. 不需要返回值
// 2. 析构函数与构造函数名称相同,但前面要加~
// 3. 不允许有参数,不可以发生重载
~Person()
{
cout << "Person的析构函数调用" << endl;
}
};
int main()
{
Person p1; // 构造函数由编译器自动调用一次
cout << "程序结束,销毁对象" << endl;
return EXIT_SUCCESS;
}
Person的构造函数调用
程序结束,销毁对象
Person的析构函数调用 # 析构函数在对象销毁前自动调用
未完待续
内容总结
以上是互联网集市为您收集整理的C++学习笔记之 类和对象全部内容,希望文章能够帮你解决C++学习笔记之 类和对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。