c++ 常用知识

1、
函数关键字:strcmp

使用格式:类型 strcmp(参数1,参数2)

功 能: 比较参数1和参数(1、若参数1>参数2,返回正数;2、若参数1<参数2,返回负数;3、若参数1=参数2,返回0;)

2、
(1)
唯一的const位于的左侧,表示指针所指的数据是常量,指针本身是变量可以指向其他内存单元。 比如 const int * p = &a;
(2)
唯一的const位于
的右侧,表示指针本身是常量,指针本身是不能修改的,所指的数据是可以通过指针修改的。 比如 int * const p = &a;
(3)
党const位于*的两侧,表示指针本身和指针所指的向量都是常量。比如:
const int * const p = &a;
int const * const p = &a;

3、
对于需要频繁调用并且代码量少的函数,在程序编译期间会直接把这段函数复制过去再执行。这样做的目的是增加执行效率;比如定义一个Student类的内联函数:
inline Student(int: a) {}

4、函数的重载
为同一个函数定义多个版本,从而使函数可以实现多个不同功能,此叫函数的重载;
实现函数的重载关键是,改变同一函数的参数,比如:参数的类型、参数的个数;
int max (int a, int b , int c)
int max (int a , int b)

5、动态分配内存指针
在动态使用内存时,new和delete是配对出现的,并且释放数组的时候要注意书写格式
double *p = new double[3];
delete []p;

6、结构化程序设计
(1)顺序结构 (2)循环结构 (3)分支结构

7、程序的定义
数据结构+算法;

8、面向对象特征
封装、继承、多态

9、作用域运算符" :: "
功能是 变量或函数的作用范围

10、类的创建
定义一个student类 s;
声明类对象的引用:student &ss = s;
声明类对象的指针:student *p = &s;

11、访问范围说明符
public 可以直接访问, 关于继承:本类和直接继承类可以使用
private 通过类函数访问,关于继承:通过类函数访问
protected 通过类函数访问,关于继承:本类和直接继承类可以使用

12、
构造函数可以被重载可以有多个
析构函数不能被重载不能有参数
复制构造函数

13、static
静态成员变量不能在类体内赋初值,必须在类体外赋初值
静态函数只可以调用静态函数和静态变量
非静态函数可以调用非静态和静态函数和变量
静态成员是类的成员,不是对象的成员,在类被定义的时候就已经被创建
静态函数不能被说明为虚函数

14、const
常量对象只能调用常量成员函数,普通函数可以调用常量成员函数
定义常量成员函数: void getValue() const;
定义在类中的常量变量必须在类的构造函数中初始化

15、成员对象和封闭类
一个类的成员变量如果是另一个类的对象,那这个类就是封闭类,这个成员变量就是成员对象;

16、重载运算符 operator
运算符被重载为全剧函数需要传两个参数
运算符被重载为成员函数需要传一个参数
比如重载“ - ”:int operator-(const int &a);

17、重载赋值运算符
比如定义一个类 Student
Student &operator=(int);
Student &Student::operator=(int a){
this->num = a;
return *this;
}
这样Student类就可以被赋值int类型而返回Student类型

18、浅拷贝和深拷贝
浅拷贝:首先必定是值的拷贝;
其次如果是指针或者引用赋值,那么一个值变化了另外一个值也会变化,因为指向的是同一块内存空间;
深拷贝:是将一个对象中指针成员变量指向的内容复制到另一个对象中指针成员变量指向的内存,因为不公用指针所指向内存,所以不会造成一个值改变另一个值也会改变;

19、派生类
派生类需要定义自己的构造函数和析构函数,不能继承基类的;
基类中的静态成员是和派生类共享的;
避免二义性的做法 基类::成员 / 基类::函数

20、虚函数 virtual
为了实现运行时多态的目的,可以通过基类指针或者基类引用调用虚函数实现运行时多态;
virtual关键字只能在类中使用,比如 virtual void fun();
构造、全局、静态、友元 函数不能声明为虚函数;
派生类可以重写基类中的虚函数,但是不能改变参数;
不能在构造函数和析构函数中调用虚函数;

21、纯虚函数
virtual void fun() = 0;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348