C++零碎概念介绍

简介: C++零碎概念介绍

1.指针数组作为main函数参数

int main(int argc, char * argv[]) 第二个参数是个指针数组

调试看,可以看到这个指针数组的长度是1,并且内容就是可执行文件的完整路径文件名

argc是个数字目前是1

有两种方法可以给argv传入参数

2.结构体指针

struct student {
    string name;
    int age;
};
int main()
{
    struct student stu;
    struct student* ps;
    ps = &stu;
    stu.name = "zyuh";
    cout << (*ps).name << endl;
    ps->age = 10;
     注意一个是->一个是.
}

3.共用体

内存是最大的,不能同时定义所有的参数,他们的起始地址一样,可以相互覆盖,占用相同的内存,写的形式和结构体一样

4.枚举类型

枚举会根据定义的顺序给赋值,第一个是0等等

enum color{
    Red,
    Blue
};
enum color Mycolor;
cout << Red //输出是0
//这样是错的
enum color mycolor1
mycolor1 = 1000;
//但这样是对的
mycolor1 = (enum color)1000;
cout << mycolor1 //输出为1000,说明枚举值和整型是互通的
相关文章
|
6天前
|
存储 算法 NoSQL
【C/C++ 数据结构 概念】计算机数据结构基础:探索核心概念与术语
【C/C++ 数据结构 概念】计算机数据结构基础:探索核心概念与术语
41 0
|
6天前
|
设计模式 存储 缓存
【C++ 基本概念】深入探索C++ RTTI 特性
【C++ 基本概念】深入探索C++ RTTI 特性
68 0
|
6天前
|
安全 编译器 C++
【C++20概念】编译时多态性的力量
【C++20概念】编译时多态性的力量
52 0
|
6天前
|
编译器 API C++
c++ 新特性 概念和约束 “无规矩 难成方圆”
c++ 新特性 概念和约束 “无规矩 难成方圆”
|
6天前
|
算法 安全 编译器
【C++20 新特性Concepts 概念】C++20 Concepts: Unleashing the Power of Template Programming
【C++20 新特性Concepts 概念】C++20 Concepts: Unleashing the Power of Template Programming
49 0
|
6月前
|
存储 C语言 C++
66 C++ - 流的概念和流类库的结构
66 C++ - 流的概念和流类库的结构
42 0
|
6月前
|
Java 程序员 C语言
62 C++ - 异常基本概念
62 C++ - 异常基本概念
28 0
|
6月前
|
编译器 C++
31 C++ - 运算符重载基本概念
31 C++ - 运算符重载基本概念
27 0
|
6月前
|
C语言 数据安全/隐私保护 C++
19 C++ - 类和对象的基本概念
19 C++ - 类和对象的基本概念
29 0
|
6天前
|
编译器 Linux C语言
C/C++ 常见函数调用约定(__stdcall,__cdecl,__fastcall等):介绍常见函数调用约定的基本概念、用途和作用
C/C++ 常见函数调用约定(__stdcall,__cdecl,__fastcall等):介绍常见函数调用约定的基本概念、用途和作用
25 0