C++基础
军工路第一提莫
这个作者很懒,什么都没留下…
展开
-
C++解决添加h、lib和dll文件的方法
配置OPENGL添加glut库的时候,一直报错,没解决,后来看到一篇博客上解决网址转载 2020-05-16 14:41:06 · 439 阅读 · 0 评论 -
C++内存存放管理
BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text ...原创 2020-04-12 09:57:26 · 157 阅读 · 2 评论 -
C++继承可见性
l链接地址转载 2020-04-06 10:08:14 · 152 阅读 · 0 评论 -
重载、覆盖与隐藏区别
重载、覆盖 与 隐藏 的详细释义自行Google;(下述<函数参数相同>是指 参数个数 、 参数类型 和 返回类型 均相同)一、重载(overload):特征: 函数名相同 、函数参数不同、 必须位于同一个域(类)中;二、覆盖(override):特征: 函数名相同 、函数参数相同、 分别位于派生类和基类中、virtual(虚函数);三、隐藏(hide):即:派生类中函数...原创 2020-03-30 10:57:33 · 1077 阅读 · 0 评论 -
C++ 虚方法的作用和介绍
我们在多态公有继承时,我们常常用到虚方法,在成员函数前面加virtual的函数,被称为虚函数。我们在派生类种定义基类的方法,当我们派生类对象也想用这个方法名称。这个时候,如果用虚函数,程序将对对象类型而不是引用或指针的类型来选择方法版本。class Brass{private: std::string fullName; long acctNum; double ba...原创 2020-03-12 14:54:45 · 415 阅读 · 0 评论 -
运算符优先级
整理的<<C++primer>>书上的,做题的时候,遇到常见的部分优先级从高到低()[]->间接成员运算符. 直接成员运算符++ 加一运算符后符后缀–下面是一元运算符!逻辑非~位非++ 加一运算符,前缀–减一运算符,后缀& 取址符*解除引用.*成员解除引用-> 间接成员...原创 2020-03-04 23:03:33 · 100 阅读 · 0 评论 -
二维数组元素的引用
下面代码中,三种引用```cpp#include <iostream>using namespace std;int main(){ int b = 0; int a[3][4] = { {1,2,3,6},{2,5,6,76},{6,4,7,3} }; for (int i = 0; i < 3; i++) for (int j = 0; j < 4...原创 2020-03-04 11:21:17 · 2070 阅读 · 0 评论 -
C++静态成员变量与静态成员函数
1.静态成员函数成员函数申明为静态,函数申明必须包含static,但是定义中不需要。但也可以在申明的时候就定义了。不能够通过对象调用成员函数,所以不能用this指针,只能通过类名和作用域解析符来调用它。静态成员函数只能访问静态数据成员2.静态成员变量静态成员变量是一种特殊的成员变量,它被关键词 static修饰.静态成员变量只能够在类外初始化,static 成员变量的内存既不是在...原创 2020-03-01 10:55:21 · 217 阅读 · 1 评论 -
C++内存对齐问题
理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占4+1=5byte;但是实际上,通过运行程序得到的结果是8 byte,这就是内存对齐所导致的。看代码如下:#include<stdio.h>struct{ int x; char y;}s;int main(){ printf("%d\n",sizeof...原创 2020-02-29 23:26:37 · 117 阅读 · 0 评论