
C++
little_ox
这个作者很懒,什么都没留下…
展开
-
C++ 前向引用声明
类应该先声明,后使用如果需要在某个类的声 明之前,引用该类,则应进行前向引用声明。前向引用声明只为程序引入一个标识符,但具体声明在其他地方。例:class B; //前向引用声明class A {public: void f(B b);};class B {public: void g(A a);};前向引用声明注意事项使用前向引用声明虽然可以解决一些问题,但...原创 2020-04-27 16:05:05 · 631 阅读 · 0 评论 -
C++构造函数/析构函数
构造函数的作用在对象被创建时使用特定的值构造对象,将对象初始化为一个特定的初始状态将初始化的构造规则写在构造函数中例如希望在构造Clock类对象时,将初试时间设为0:0:0,就可以通过构造函数来设置构造函数的形式函数名与类名相同,不能定义返回值类型,也不能有return语句;可以有形式参数,也可以没有形式参数可以时内联函数可以重载可以带默认参数值构造函数的调用时机...原创 2020-04-27 14:06:53 · 274 阅读 · 0 评论 -
C++ 类和对象
多态多态:同一名称,不同的功能实现方式目的:达到行为标识统一,减少程序中标识符的个数定义类的对象,才能通过对象使用类中定义的功能设计一个类相当于设计一个类型此类型的“合法值”是什么?此类型应该有什么样的函数和操作符?新类型的对象该如何被创建和销毁?如何进行对象的初始化和赋值?对象作为函数的参数如何以值传递?谁将使用此类型的对象成员?定义类的语法形式class 类名称{...原创 2020-04-21 22:53:58 · 191 阅读 · 0 评论 -
C++ constexpr函数、带默认参数值的函数、函数重载
constexpr语法规定该函数是一个常量表达式constexpr修饰的函数在其所有参数都是constexpr时一定返回constexprconstexpr 函数举例constexpr int get_size() {return 20;}constexpr int foo = get_size(); //前缀了constexpr后,在编译器编译期间就可以直接将其编译//正确...原创 2020-04-10 15:43:23 · 598 阅读 · 0 评论 -
C++内联函数
关键字:inline注意:内联函数体内不能有循环语句和switch语句内联函数定义必须出现在内联函数在第一次调用之前声明对内联函数不能进行异常接口声明内联函数可以减小程序的开支,一般对于比较小的程序编译器会将其编译为内联函数。应用举例#include <iostream>using namespace std;const double PI = 3.141...原创 2020-04-10 08:33:09 · 188 阅读 · 0 评论 -
C++ 含有可变参数的函数
C++标准中提供了两种主要的方法如果所有的实参类型相同,可以传递一个名为initializer_list的标准库类型如果实参的类型不同,我们可以编写可变参数模板initializer_listinitializer_list是一种标准库类型,用于表示某种特定类型的值的数组,该类型定义在同名的头文件中initializer_list的使用方法initializer_list是一个...原创 2020-04-10 08:22:57 · 361 阅读 · 0 评论 -
C++ 函数的参数传递
函数参数传递在函数被调用时才分配形参的存储单元实参可以是常量、变量或表达式实参类型必须与形参相符值传递是传递参数值,即单向传递引用传递可以实现双向传递常引用作参数可以保障实参数据的安全传引用的开销比传值的开销小传对象,传递过程中的时间开销会比较大但是在传递引用的时候往往是双向的,但是我们希望是单向的。...原创 2020-04-09 23:18:33 · 242 阅读 · 0 评论 -
C++ —— auto类型和decltype类型
auto :编译器通过初始值自动推断变量的类型例如:auto val = val1 + val2如果val1 + val2 是int类型,则val是int类型如果val1 + val2 是double 类型,则val是double类型decltype :定义一个变量于某一表达式的类型相同,但是不用该表达式初始化变量例如:decltype(i) j=2表示j以2作为初始值,类型于i...原创 2020-04-08 01:33:08 · 109 阅读 · 0 评论 -
C++自定义数据类型
枚举类型定义方式将全部可取值一一列举出来语法形式enum 枚举类型名 {变量值列表}enum Weekday{SUN,MON,TUE,WED,THU,FRI,SAT}默认情况下SUN=0, MON=1, TUE=2, ... , SAT=6不限定作用域枚举类型说明枚举元素是常量,不能对他们赋值枚举元素具有默认值,他们依次为:0,1,2,3,…也可以在声明时另...原创 2020-04-08 01:27:10 · 327 阅读 · 0 评论 -
C++和C语言中常用的转义字符及优先级
原创 2020-04-07 22:20:37 · 258 阅读 · 0 评论 -
C++入门学习(2)---变量
变量变量是计算机中一块特定的内存空间由一个或多个连续的字节组成可以通过变量命名,可以简单快速的找到内存中存储的数据C++命名规范变量名(标识符)只能由字母、数字和下划线3种字符组成名称第一个字符必须为字母下划线,不能是数字变量名不能包含除_以外的任何特殊字符,如:%、#、逗号、空格等不能以使用保留字(74个保留字)以下为C++的保留字命名建议1、不要使用拼音2、尽量...原创 2020-03-23 10:52:39 · 313 阅读 · 0 评论 -
C++入门学习(1)--- Hello World! 分析
对第一个程序进行分析#include <iostream>int main(){ std::cout << "Hello World!" << std::endl; return 0;} 其中#include 是将iostream文件的内容添加到程序中iostream包含了有关输入输出语句的函数| 头文件类型 |约定 |示例 示例||...原创 2020-03-23 09:35:52 · 371 阅读 · 0 评论