C++
文章平均质量分 52
C++
花花公主的皮皮
一个励志称为嵌入式行业大佬的小白
展开
-
C++类的成员变量和成员函数
类是一种数据类型,该类型类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的一个集合。下面是 student 类的定义。class student{ char name[20]; //姓名 int id_num; //学号 int age; //年龄 char sex; //性别 void set_age(int a); int get_age();};有两种方法可以给出成原创 2021-12-13 20:49:58 · 420 阅读 · 0 评论 -
C++-类的定义和声明
C++ 语言可以看成是 C语言的扩展和改进,相对于 C语言,C++语言主要是增添了面向对象的特性。类(Class)则是 C++ 面向对象编程的实现方式。无论是何种编程语言,进行面向对象程序设计都将是从类的设计开始的。什么是类呢?其实很简单,我们可以理解为一种用户自定义的数据类型,类似于 C语言里面的结构体(struct),在本章最后我们将对比类和结构体之间的异同。class student{ //可以在此处声明类成员变量和成员函数};在例 1 中创建了一个 student 类,可以在该类原创 2021-12-13 20:39:06 · 3361 阅读 · 0 评论 -
C++异常处理(try和catch)
在程序设计过程中,我们总是希望自己设计的程序是天衣无缝的,但这几乎又是不可能的。即使程序编译通过,同时也实现了所需要的功能,也并不代表程序就已经完美无缺了,因为运行程序时还可能会遇到异常。例如,当我们设计一个为用户计算除法的程序时,用户很有可能会将除数输入为零,又例如当我们需要打开一个文件的时候确发现该文件已经被删除了……类似的这种情况很有很多,针对这些特殊的情况,不加以防范是不行的。我们通常希望自己编写的程序能够在异常的情况下也能作出相应的处理,而不至于程序莫名其妙地中断或者中止运行了。在设计程序时应原创 2021-12-13 15:05:44 · 2564 阅读 · 0 评论 -
C++ new的delete操作符
在 C语言中,动态分配和释放内存的函数是 malloc、calloc 和 free,而在 C++语言中,new、new[]、delete 和 delete[] 操作符通常会被用来动态地分配内存和释放内存。需要注意的是,new、new[]、delete 和 delete[] 是操作符,而非函数。new 和 delete 是 C++ 的关键字。操作符 new 用于动态分配单个空间,而 new[] 则是用于动态分配一个数组,操作符 delete 用于释放由 new 分配的空间,delete[] 则用于释放 n原创 2021-12-13 14:32:48 · 917 阅读 · 0 评论 -
C++-内联函数
C++语言新增关键字 inline,用于将一个函数声明为内联函数。在程序编译时,编译器会将内联函数调用处用函数体替换,这一点类似于 C语言中的宏扩展。采用内联函数可以有效避免函数调用的开销,程序执行效率更高。使用内联函数的缺点就是,如果被声明为内联函数的函数体非常大,则编译器编译后程序的可执行码将会变得很大。另外,如果函数体内出现循环或者其它复杂的控制结构的时候,这个时候处理这些复杂控制结构所花费的时间远大于函数调用所花的时间,因此将这类函数声明为内联函数的意义不大,反而会使得编译后可执行代码变长。在程原创 2021-12-13 14:27:03 · 671 阅读 · 0 评论 -
C++-强制类型转换
在 C++语言中新增了四个关键字 static_cast、const_cast、reinterpret_cast 和 dynamic_cast。这四个关键字都是用于强制类型转换的。我们逐一来介绍这四个关键字。static_cast在 C++语言中,static_cast 用于数据类型的强制转换,强制将一种数据类型转换为另一种数据类型。例如将整型数据转换为浮点型数据。//在C语言中的强制转换int a = 10;int b = 10;double result = (double)a / (dou原创 2021-12-13 00:28:53 · 2103 阅读 · 0 评论 -
C++-引用
引用引用(Reference)是 C++语言相对于 C语言的又一个扩充,类似于指针,只是在声明的时候用&取代了*。引用可以看做是被引用对象的一个别名,在声明引用时,必须同时对其进行初始化。引用的声明方法如下:类型标识符 &引用名 = 被引用对象//C++引用实例int a = 10;int &b = a;//b的地址指向了a,相当于b中存放了a的地址cout<<a<<" "<<b<<endl;cout<<&原创 2021-12-12 23:45:21 · 521 阅读 · 0 评论 -
C++-输入输出(cout&cin)
在 C语言中,通常会采用格式化输入输出函数 printf() 和 scanf() 用于输入或输出数据或信息。在 C++语言中,C语言的这一套输入输出库我们仍能使用,但是 C++语言又自定义了一套新的、更容易使用的输入输出库。在 C++程序中,输入与输出可以看做是一连串的数据流,输入即可视为从文件或键盘中输入程序中的一串数据流,而输出则可以视为从程序中输出一连串的数据流到显示屏或文件中。在编写 C++程序时,如果需要使用输入输出时,则需要包含头文件<iostream>。<iostream原创 2021-12-12 23:12:05 · 553 阅读 · 0 评论 -
C++-命名空间
C++语言引入命名空间(Namespace)这一概念主要是为了避免命名冲突,其关键字为 namespace。通常一个程序需要多个人开发,但是在开发过程中会遇到一些定义了相同变量,在C语言中就难以区分,在C++中引入了命名空间的方式来解决这个问题。int flag = 1; //小李声明的变量bool flag = true; //小韩声明的变量如上面的代码:如果这样的两个声明放在同一函数的时候,编译器会提出flag变量重新定义的错误。不处理的的话,编译无法通过。下面是引入命名空间解原创 2021-12-12 23:03:32 · 384 阅读 · 0 评论 -
C++-布尔类型
布尔类型(bool)是 C++ 新增的一种基本数据类型。在标准的 C语言中并未定义 bool 类型,如果需要使用 bool 类型,程序员可以通过宏定义来自定义一个 bool 类型,定义语句如下:#defin bool int#define false 0#define true 1也就是将 int 型定义为 bool 型,将 int 型的 0 和 1 两个值分别定义为 bool 类型的两个值 true 和 false。但是C++中不用麻烦,已经对bool类型作出了定义。bool 类型取值范围仅原创 2021-12-12 22:49:52 · 1293 阅读 · 0 评论