设为首页 收藏本站
开启辅助访问 快捷导航
菜单
猿人部落 主页 资讯 查看内容

C++基础1:类与对象基础

2019-7-26 17:53 发布者: wymna 评论 0 查看 1025
1.类与对象 概念 比喻 对象/实例 楼房 实例化 制作 类 修建图纸 面向对象四大特性 特性 阐明 类比

1.类与对象

概念 比喻
对象/实例 楼房
实例化 制作
修建图纸

面向对象四大特性

特性 阐明 类比
抽象 抽出具体事物的广泛性的本质 分门别类:鸟类、哺乳类、鱼类
封装 把数据与处理处罚(函数)包在一起 通讯录(增长、删除)
继续 数据与处理处罚(函数)的传承 产业与特技、混血儿(肤色/头发、 两种语言
多态 同一个事物(函数)的多种形态 手机键盘数字与字母、 电脑键盘功能键

2.类的界说与对象的创建

2.1类的界说:与struct相似

class 类名{
    成员变量成员函数声明
};
构成 作用
数据成员(data member)/成员变量/属性 对象内部数据和状态,只能在类界说中声明,可以在成员函数中直接调用。
成员函数/方法 对象干系的操纵,可以在类内实现或类外实现。

访问限定符

限定符 作用
private[默认] 私有
public 公开
protected 掩护

class和struct的区别
1.默认的访问控制差异
struct是public,class是private
2.struct可以利用花括号内的初始值列表{…}初始化,class不可以(C++98不可以,C++11可以)。

2.2对象创建/实例化

直接创建 – 类作为范例界说变量 – 栈上创建

int main(){
    int a = 10;
    int b(10); int a(0); // 等价 int b = 10;
    cout << a << " " << b << endl;
}
// 界说类
class Demo{};
// 创建对象
int main(){
    Demo d; // 变量(定名对象)
    Demo(); // 匿名对象
}

动态创建 – 堆上创建

根本范例

int* p = new int;
delete p;
p = NULL;

类范例

// 界说类
class Demo{};
// 创建对象
int main(){
    Demo* d = new Demo;
    delete d;
    d = NULL;
}
类名* 对象指针 = new 类名;// 调用默认构造函数
delete 对象指针;

对象指针new可以为对象设置初始值,比方下面代码

int* p = new int(100);
cout << *p << endl;
int* pa = new int[10];
delete pa;// 只开释p[0]
delete [] pa;// 开释全部数组


路过

雷人

握手

鲜花

鸡蛋
收藏 邀请
上一篇:python idle上的快捷键说明下一篇:物联网设备的使用案例及管理系统

相关阅读

一周热门

头条攻略!

日排行榜

相关分类