c++学习(一)

强调文本 强调文本

C与C++的区别

C++支持边定义变量边写程序,而C需要在程序语句前,将全部变量定义完;
C++可以函数重载(函数功能一样 但是参数,变量的类型可以不同),C不可以函数重载;
注:不带’.h’的头文件,一般可以包含带‘.h’的文件。
eg:#include 包含#include<iostream.h>
C++存在 :using namespace std// 命名空间
C++可以用class定义自定义类型,可以为空;C用struct结构体去定义,自定义类型,且不可以为空;

C++
抽象:具体的事物进行定义
封装:数据和操作数据的方法捆绑在一起
继承:单继承和多继承(理解上可以看做…emmmmm 类似世袭)
多态:同一种事物的多种表现形态
关于const
https://baike.baidu.com/item/CONST/2384845
封锁函数、封锁指针、
eg:

const int *p=&a;//封锁常量P,可以更改指向地址,不能更改地址内部的值
int const *p=&a;//封锁常量P,不可以更改指向地址,可以更改地址内部的值
const int * const P=&a;//封锁指针P,不可以更改指向地址,也不能更改地址内部的值(可以根据const的位置划分,看实在*的左边还是右边)

this指针:

1.this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。
也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。
例如,调用date.SetMonth(9) <===> SetMonth(&date, 9),this帮助完成了这一转换 .
this所代表的的地址 ,是当前信息的地址, 即是实时变化的
2.this 前必须加const
3.每个函数内部其实隐藏的*this
有待补充…

构造函数:

1.数据成员都为私有的,要对他们进行初始化,必须要一个共有函数 来进行。同时这个函数应该在且尽在定义对象是自动执行一次(每创建一个对象,构造函数被调动一次)。即为构造函数。
2.特殊的公有函数,名字要与类名相同。
3.无返回值类型说明
4.构造函数可以在类的里面, 也可以在类外。
5.调用无参的构造函数,不能加括号 eg:student()错误 student是类名

析构函数:

1.与构造函数相反,起注销的作用
2.析构函数不能有返回值,不带参数,
3.一个类只有一个析构函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值