![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
南故笙烟归期何夕
这个作者很懒,什么都没留下…
展开
-
Q里面找不到目录的解决办法
error: ‘accept’ was not declared in this scope 以及 error: undefined reference to `Dialog::Dialog(QWidget*)’ 一般是选择工程文件时选择的项目出错,或者是代码打错了地方。...原创 2018-09-08 10:40:58 · 306 阅读 · 0 评论 -
给字符数组初始化需要主要的地方
char a[10];怎么给这个数组赋值呢?1、定义的时候直接用字符串赋值char a[10]=“hello”;注意:不能先定义再给它赋值,如char a[10]; a[10]=“hello”;这样是错误的!2、对数组中字符逐个赋值char a[10]={‘h’,‘e’,‘l’,‘l’,‘o’};3、利用strcpychar a[10]; strcpy(a, “hello”);易...原创 2018-09-20 15:02:58 · 2786 阅读 · 0 评论 -
搜索教程时的注意
1.在搜什么什么做时,做好关键字里面有教程两个字;2.***while(x)可以表示输入不为0进入循环哈,而***不能用==号表示等于0;原创 2018-09-26 12:23:46 · 179 阅读 · 0 评论 -
Qt中新建对象的问题
简单一点,qt的类,从QObject继承的一般用new,其它一般直接构造。原创 2018-09-21 08:23:25 · 2944 阅读 · 0 评论 -
静态变量和全局变量的区别
全局变量与全局静态变量的区别:1.若程序由一个源文件构成时,全局变量与全局静态变量没有区别。2.若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。3.具有外部链接的静态,可以在所有源文件里调用,除了本文件,其他文件可以通过extern的方式引用。...原创 2018-09-21 08:50:12 · 13415 阅读 · 0 评论 -
全局变量和静态全局变量动态和静态的差别
全局变量是不显式用static修饰的全局变量,但全局变量默认是***动态的***,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。全局静态变量是显式用static修饰的全局变量,作用域是声明此变量所在的文件,其他的文件即使用extern声明也不能使用。拓展资料全局变量也称为外部变量,它是在 函数外部定义的变量。 它不属于哪一...原创 2018-09-21 16:01:07 · 2063 阅读 · 0 评论 -
建立一个全局变量需要注意的地方
//新建一个全局变量WinnerList winnerlist;1.类不能在自己头文件定义自己的类型;2.全局变量是在函数体外面定义的变量,它的作用域是整个文件;***静态***全局变量的作用域是这个cpp文件;...原创 2018-09-21 16:09:01 · 314 阅读 · 0 评论 -
Ps的抠图工具的使用、C++编程规范、
1.写一个工程项目,每一个功能和函数必须要写上函数功能;2.快速选择工具可以通过不断的放大和缩小选区,它抠出来的图片更加精确;原创 2018-10-05 08:14:12 · 449 阅读 · 0 评论 -
c++中静态成员和静态函数的用法总结
1.静态函数和静态成员在.h头文件中声明后,要在.cpp源代码中定义和初始化;2.静态函数中只能调用***静态成员***;3.静态成员和和静态函数必须在使用前定义好;4.cpp代码写函数时,特别注意再要函数前面注明函数功能;5.栈里面的pop()操作只把栈顶元素的i——;并没有把栈顶元素吐出来,在push()元素时,只是把以前的元素值覆盖掉而已;6.数组类型没有函数库,strlen是St...原创 2018-09-22 18:10:10 · 1276 阅读 · 0 评论 -
栈的pop()函数没有返回值
std::stack::popC++ 容器库 std::stackvoid pop();从 stack 移除顶元素。等效地调用 c.pop_back() 。参数(无)返回值(无)原创 2018-09-22 18:10:59 · 4702 阅读 · 0 评论 -
关于类中定义自身类对象的问题
在C++的类定义中,是不能够在类中定义自身类的对象的,但是可以定义自身类的指针对象和引用。class A{public: A () { cout<<“Constructor method.”<<endl; }; A a;};void main(){ A aaaaa;}以上代...原创 2018-09-23 10:25:51 · 1147 阅读 · 0 评论 -
Qt的控件显示要加到布局和槽函数的slots声明,画类图时若成员函数的文字溢出
1.Qt中实现代码定义的控件的显示,最好要把它们 加到布局里面去;2.Qt的各种控件的初始化,信号与槽函数的声明和布局需要特别注意;3.画类图时若成员函数的文字溢出了,则可以右击选择两次显示构造型,则可以防止文字溢出;4.解决属性传递的问题:(1)可以选择使用全局变量传递一些小的属性;(2)使用函数传递参数的方法传递形参和实参,并且可以选择传递值和传递引用来控制它是否可以修改原变量的值;(...原创 2018-10-08 18:49:51 · 442 阅读 · 0 评论 -
i++可转化为上一句下一句问题
i++可以认为是在当前代码的下一句进行的自加。 ++i可以认为是在当前代码的上一句进行的自加。例子: int i = 5; int k = i++;//执行完这句k的值为5 int i = 5; int k = ++i;//执行完这句k的值为6...原创 2018-09-15 11:24:08 · 164 阅读 · 0 评论 -
数组元素初始化为0的方法
int main() { int a[MAXN] = { 0 }; //数组元素初始值为0 memset(a, 0, MAXN * 4);//清零MAXN * 4个字节数for (int n : a) { printf("%d", n);}system("pause");return 0;}原创 2018-09-15 10:51:08 · 6393 阅读 · 0 评论 -
求两个数哪两个最接近c++代码
int main() { int a[MAXN]; int i = 0; int minus =0, abso = 0; int n1 = 0, n2 = 1; while (scanf_s(“%d”, &a[i]) == 1) { i++; } //先给数组排序 sort(a, a + i)...原创 2018-09-15 10:37:26 · 1188 阅读 · 0 评论 -
error: undefined reference to `Dialog::on_pushButton_clicked()'在程序代码的后台程序代码出现问题
error: undefined reference to `Dialog::on_pushButton_clicked()’ 及 case 1: _t->on_pushButton_clicked(); break; 若是在程序代码的后台程序代码出现问题,则可能是因为某串代码有定义而没有实现。...原创 2018-09-08 11:13:30 · 5379 阅读 · 4 评论 -
关于scanf_s输入字符串错误问题
关于scanf_s输入字符串错误问题int main(){char a[20];scanf(“%s”,a,20); /a,20中的 ,20 是用来指定缓冲区大小的参数,表示最多读取n-1个字符,不加的话,编译器会出错,无法进行正常的字符串输入/printf(“输入的字符串是:%s\n”,a);return 0;}必须要加上字符串在用在缓冲区的大小的...原创 2018-09-03 10:06:08 · 8455 阅读 · 3 评论 -
Qt的action动作添加到工具栏才能触发
工具栏中有相应的action才能使用原创 2018-09-09 16:04:33 · 1174 阅读 · 0 评论 -
关于读代码
尽量可以读到函数的跳转原创 2018-09-09 21:10:08 · 127 阅读 · 0 评论 -
c++静态成员变量为什么要在类外部定义
1、静态成员变量是所有实例共享的,但是其只是在类中进行了声明,并未定义或初始化(分配内存),类和者类实例就无法访问静态成员变量,这显然是不对的,所以必须先在类外部定义,也就是分配内存。...转载 2018-09-12 10:42:45 · 710 阅读 · 0 评论 -
c++的静态常量只能定义一次,静态变量可以重复赋值
static变量(如:static int n)即静态变量。静态变量也是变量,只有静态常量才只能赋值一次。 变量只用定义一次。建议LZ多看看基本语法。原创 2018-09-12 21:01:39 · 10840 阅读 · 0 评论 -
字符,字符串,字符数组的尾部问题
首先要区分,字符,字符数组,字符串的区别。 字符串默认的最后会有’\0’ char k = ‘a’; //定义的一个字符变量,并赋值为’a’字符 char a[10]; //定义一个size为10的字符数组,未初始化 char b[10] = {‘a’, ‘b’,’c’}; //定义字符数组,并用一组字符初始化,此时后面不会自动加上’\0’ char c[10] = {“abc”}; /...原创 2018-09-12 22:53:19 · 1156 阅读 · 0 评论 -
explicit构造函数是用来防止隐式转换的,显式调用构造函数和隐式调用构造函数
C++中的explicit编辑C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。 这样看起来好象很酷...原创 2018-09-13 10:19:51 · 484 阅读 · 0 评论 -
各类型定义的数组的数组名加数字的意思
void main(){ char*p1,*p2,str[50]=”ABCDEFG”; int num[10] ={0}; p1=”abcd”; num+1; strcpy(str+3,p1+3); printf(“%s”,str); } p1,p2是字符指针,它指向一个...原创 2018-09-14 14:52:14 · 6704 阅读 · 1 评论 -
C语言中几种类型所占字节数
最近经常会遇到C语言中各类型变量所占字节数的问题,索性在这里做一个整理总结。 其实C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。 下面给出一个表格,方便查看个类型的字节数: 类型 16位 32 位 64位 char 1 1 ...转载 2018-09-14 15:21:51 · 1637 阅读 · 0 评论 -
二维数组中的指针类型(行指针和列指针)
1.二维数组在内存中的布局一般我们都会把二维数组看做是排列在一张表格中的一行行的一维数组,但是事实上系统是决不允许程序按照这样的方式存储数据的。单个元素的存储和引用实际上是以线性的方式排列在内存中的。数组下标操作符在C中是内置操作符,它的规则告诉我们如何去解析int p[i]和int a[i][j],实际上编译器会将数组的下标解析为解引用()操作符。例如:int p[i]解析为”(p+i)...转载 2018-09-14 15:45:46 · 7855 阅读 · 2 评论 -
静态成员变量的所有详解
1.在类里面定义的静态成员变量,目的是为在该类所有的对象共享同一个成员,统一使用;2.而你在其他类中使用类中的成员变量和函数只取决于你的成员变量和函数的属性;3.可以在自己类中定义自己类型的成员变量;Java 中的 static 使用之静态变量大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们**更希望该类所有的对象共享同一个成员。*...转载 2018-09-30 11:20:26 · 1031 阅读 · 0 评论