C++基础知识-第一天


1.C++特性:封装、继承、多态

2.条件编译方式:

#pragma once (第一种)

#ifndef ___ ; #define _____; #endif; ____ 代表一个定义的名字。(第二种)

3.类之间的关系:继承、组合、依赖

4.在 C 语言中,重复定义多个同名的全局变量是合法的(不正规),但在C++ 中是不合法的。

5.面向对象的程序设计:

对象=(算法+数据结构)

程序=对象+对象+……+对象

6.命名空间:namespace
1)命名空间只能在全局范围内定义
2)命名空间可以嵌套命名空间
3)命名空间是开放的,可以随时向命名空间添加东西(变量,函数,类等)
4)声明和实现分离
5)匿名命名空间,默认此空间中的函数,变量等只能在当前文件中有效,相当于给每个变量,函数前加static。
nameespace TestA
{
int a;//这是在命名空间中未初始化的定义,当在命名空间进行定义时,而且此命名空间放在头文件,当在其他文件进行调用


//时,会产生重复定义的问题,编译不过
int b;//这是在命名空间中初始化的定义
extern int c;//这是命名空间中的声明
}

7.C++中增加的作用域标识符 ::

用于对与局部变量同名的全局变量进行访问

用于表示类的成员,这将在关于类的一节中详细说明

8.引用的几点基本常识:
1)单独定义引用时,必须初始化;说明它很像一个常量;因为常量在定义的时候必须初始化 (const int a = 5)
2)普通引用有自己的空间(在32位平台占4个字节),但是引用变量的地址和初始化它的变量时同一块地址,
int &a=b; a和b的地址是相同的,
struct teacher {int a;char b; int &d;double &c;};这个结构体所占内存为16
struct teacher {int a;char b;}; 这个结构体所占用内存是8;
3)引用的本质是一个常量指针;

9.struct的区别(C和C++)
C语言中只能定义变量。
C++语言中可以定义变量和函数,同时C++语言中,struct中所有函数和函数都是public权限,

10.struct 和class的区别
struct中成员默认权限为public;
class中成员的默认权限为private;

11.类内部的三种权限
public:公有属性(修饰的成员变量和方法;可以在类的内部和外部使用)
private:私有属性,(修饰的成员变量和方法,只能在类的内部使用,不能在类的外部使用)
protected:保护属性,主要用于继承,(修饰的成员变量和方法,可以在类的内部和继承的子类使用,不能在类的外部使用)

喜欢我的文章的话,就关注我吧!不要只收藏和转发哦。


分享到:


相關文章: