![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
C++知识
h.x.z
加油
展开
-
动态联编的原理 (C++)
只有一个基类#include <iostream>#include <iomanip>using namespace std;int global = 0;/* * 考察动态联编的实现原理 * 环境: VS2017 * 定义A类,包含一个int成员,两个虚函数 * */class A { int i = ++global; public: virtual void show1() { cout<<"hello world"&l.原创 2020-08-27 11:09:26 · 177 阅读 · 0 评论 -
类的静态数据成员(C++)
静态const成员可以使用就地初始化class A{ static const int static_const_member = 4; // 正确 static int static_member = 3; // 出现错误:error: ISO C++ forbids in-class initialization of non-const static member 'A::static_member' static int static_member = 3;};静态非cons.原创 2020-08-20 19:04:09 · 315 阅读 · 0 评论 -
C++ 引用底层
引用底层是指针常量&bpns;&bpns;&bpns;&bpns;在高级语言层面上,指针常量与引用变量的关系如下:在内存中都是占用4字节(32位系统)的空间,必须在定义时初始化,而且不能修改所指向的对象或者所引用的对象,指针常量中存放的是被指向的对象的地址,引用变量中存放的也是被引用对象的地址。指针常量本身允许寻址;引用变量本身不允许被寻址,对引用变量进行取地址运算将返回引用变量所引用的对象的地址。(引用变量的地址由编译器掌握,程序员无法直接对它进行存取)。凡是使用原创 2020-08-14 01:13:19 · 261 阅读 · 0 评论 -
C++ 取模运算
取模运算要求两个操作数都是整数或者能隐式地转换成整数类型。如果两个操作数不是整数,且不能隐式地转换成整数,将发生编译错误,例如: cout<< 5.4 % 3 <<endl; // error: invalid operands of types 'double' and 'int' to binary 'operator%' 取模运算结原创 2020-08-13 22:20:36 · 20974 阅读 · 8 评论 -
C++三目运算符(?:)返回引用或者非引用
三目运算符可以返回引用类型,当返回的候选表达式中有一个是右值时,则返回非引用类型。#include <iostream>#include <cstring>using namespace std;int main() { int a = 3; int b = 2; // 1. // 三目运算符返回引用 (a > b ? a : b) = 4; cout << "a = " << a << " b = " <&原创 2020-08-16 22:13:46 · 669 阅读 · 0 评论