随笔分类 - 语言-c++
摘要:二维向量 接下来,你将使用向量来存储矩阵。就像 Python 使用列表列表来存储矩阵一样,C++ 使用的是向量的向量。用于声明二维向量的语法有点复杂。 假设你正在使用 Python,并且想存储一个 3 乘 5 的矩阵。你可以这么写: matrixexample = [[2,1,5], [7,9,2]
阅读全文
摘要:使用 i++ vs. ++i i++是先赋值再加1 ++i是先加1再赋值 到目前为止,你已经学习了如何编写下面这样的 C++ for 循环: for (int i = 0; i < 10; i++) {} 这条语法同 Python 的 for 循环语法十分相似;然而,你也可以这样编写 for 循环:
阅读全文
摘要:今天在群里聊天的时候,谈论到python和Java相比居然不用定义变量类型。我心血来潮就去百度了一番动态语言和静态语言的具体区别,一番百度才发现自己原来的想法不够全面,所以在这里做个笔记。 基本概念 动态类型语言:在运行期进行类型检查的语言,也就是在编写代码的时候可以不指定变量的数据类型,比如Pyt
阅读全文
摘要:调试模式下内存窗口的使用 在调试期间,“内存”窗口显示应用使用的内存空间。调试器窗口(如“监视”、“自动”、“局部变量”和“快速监视”对话框 )会显示存储于内存中特定位置的变量。 “内存”窗口显示总体概况。 内存视图对于检查大片的数据(如缓冲区和大的字符串)很方便,这些内容在其他窗口中显示得不太好。
阅读全文
摘要:最新新装了visual studio 2019,发现默认的没有开发者命令提示符 现将添加步骤描述如下: 从VS2019菜单选择“Tools”,然后选择“外部工具”。输入如下: 标题:Visual Studio 命令提示(&C) 命令:%systemroot%\system32\cmd.exe 参数:
阅读全文
摘要:虚继承和虚函数是完全无相关的两个概念。 虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的
阅读全文
摘要:我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中
阅读全文
摘要:原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ 成员函数属于一个类的成员,出现再类体中。可以被指定为公有,私有或受保护的。 1.在类外面定义成员函数时,需要用类名加作用域限定符(::),如下代码: #include <iostream> #includ
阅读全文
摘要:该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助.一.main()函数参数通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,
阅读全文
摘要:转自:https://blog.csdn.net/flowing_wind/article/details/81301001 参考资料:《C++ Primer中文版 第五版》我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程
阅读全文
摘要:原文链接 https://www.cnblogs.com/dishengAndziyu/p/10906081.html 参考链接:https://www.cnblogs.com/laiqun/p/5776212.html https://blog.csdn.net/zzyczzyc/article/
阅读全文
摘要:1、将浮点型以整形的类型输出问题 用VC6.0,会把以整形输出形式的浮点数输出为0; 1 #include"stdio.h" 2 int main() 3 { 4 float x=2.5,y=4.7,z; 5 int a=7; 6 z=x+a%3*(int)(x+y)%2/4; 7 printf("
阅读全文
摘要:转自:https://blog.csdn.net/qq_37941471/article/details/84026920
阅读全文
摘要:这部分内容比较简单,我这里直接先做总结,然后通过写三个测试代码,体会其中的关键点 一、总结 1、const使得变量具有只读属性(但是不一定就是不能更改) 2、const不能定义真正意义上的常量(因为有的用const定义的变量,仍然可以更改) 3、const将具有全局生命期的变量存储于只读存储区(这个
阅读全文
摘要:1、左值和右值的概念 C++中左值(lvalue)和右值(rvalue)是比较基础的概念,虽然平常几乎用不到,但C++11之后变得十分重要,它是理解 move/forward 等新语义的基础。 左值与右值这两个概念是从 C 中传承而来的,左值指既能够出现在等号左边,也能出现在等号右边的变量;右值则是
阅读全文
摘要:一、条件编译 #ifndef *** #define *** #endif 二、#pragma once 只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,这条指令实际上在VC6中就已经有了,但是考虑到兼容性并没有太多的使用。 #pragmaonce是编译相关,就是说这个编译系统上能用,但
阅读全文
摘要:当父类指针指向父类的对象时,没有疑问,编译器对func函数的判断过程就是1、func是不是虚函数不是就调用成员函数2、func是虚函数则根据父类的虚函数Vptr指针,查找到func再使用当父类指针指向子类的对象时,func的判断过程1、func是不是父类继承过来的成员变量(未虚化)2、不是的话、fu
阅读全文
摘要:表示作用域,和所属关系 比如 class A { public: int test(); } int A::test()//表示test是属于A的 { return 0; } 类似的还有其他,就不列举了 比如 int a; void test () { int a = ::a;//用全局变量a,给本
阅读全文