首页
社区
课程
招聘
[分享]C++01
发表于: 2021-4-30 00:51 2917

[分享]C++01

2021-4-30 00:51
2917

C plus plus简介

C语言中 以文件为单位,限制变量只在本文件中使用,用静态变量 static
C++中 编译器给支持了,就有了 公有 私有 的概念。
面向对象编程更像人的思维。
面向过程编程更像机械的思维。
描述一个事物的特性,应该用动词。

 

模仿C标准Strcpy没有检查,他只管复制。没有检查义务。
如果模仿 class string 你就要检查。有检查义务。就该你检查。
**

 

类,结构体成员名字加 M_开头

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class CPerson
{
    int m_nID;
    char* m_pszName;
    float m_fltHeight;
 
public:
    int GetId()
    {
        return m_nID;
    }
 
    int SetID(int nNewID);
};

类跟结构的区别,类class默认是私有的,结构体struct是默认公有的。

面向对象编程:
不要让用户接触到里面的数据,为用户提供接口。用户不关心内部结构。
例子:
模仿C标准Strcpy没有检查,他只管复制。没有检查义务。 如果模仿 class string 你就要检查。有检查义务。就该你检查。**

编译器怎样找到类的成员函数?

利用名称粉碎


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//