c++
c++基础知识
子非龙
这个作者很懒,什么都没留下…
展开
-
记录github一些CMakeList.txt demo实验
demo转载 2023-03-05 14:04:43 · 242 阅读 · 0 评论 -
c++ 禁止拷贝构造函数
class noncopyable{ private: noncopyable(const noncopyable&) = delete; void operator=(const noncopyable&) = delete; protected: noncopyable() = default; ~noncopyable() = default;};原创 2021-10-09 22:28:34 · 1948 阅读 · 1 评论 -
QT .pro文件解析
Qt之pro文件解析 在我们创建Qt工程项目时,Qt Creator总会创建一个.pro文件,我们称.pro文件为Qt的工程管理文件。一个工程项目可以包含一个或多个.pro文件。理解和掌握pro文件的用法,将有利于Qt开发人员对项目工程文件的组织和管理。下面来看一下pro文件中的内容:第1~5行为注释信息,说明这个文件生成的时间。第8行表明这个项目使用的模块。core模块包含了Qt的...转载 2018-12-19 15:50:25 · 349 阅读 · 0 评论 -
qt主窗口框架
注意:一个主窗口必须设置中心部件,其它的可有可无转载 2018-12-19 16:28:03 · 388 阅读 · 0 评论 -
qt信号与槽函数
一个槽,正好对应一个信号,那么,这个槽的函数就会执行,也就是回调QPushButton *button = new QPushButton("Quit"); //定义按钮QObject::connect(button, SIGNAL(clicked()), &a, SLOT(quit())); //槽连接QObject 是所有类的根。Qt 使用这个 QObject...原创 2018-12-19 22:14:04 · 1108 阅读 · 0 评论 -
qt学习之创建hello word
写一个qt程序基本步骤1、包含头文件 #include 必须包含2、创建一个QApplication对象(用于管理应用程序级别的资源)3、编写相应的窗口 例如QLabel *label=new QLabel(“hello word!”);label->show();4、退出应用程序 return ap.exec();程序如下:#include <QAppl...原创 2018-12-18 22:15:38 · 326 阅读 · 0 评论 -
list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空empt
转自:https://blog.csdn.net/kyfvc/article/details/8879680 list头文件:#include <list>using namespace st...转载 2019-07-22 18:18:35 · 844 阅读 · 0 评论 -
c++复习
c++和c struct的区别1、c中没有都是公共成员,c++ strcut 可以定义各种权限(protected private)2、 c 不可以在结构体里面定义函数只能定义函数指针,c++结构体 里可以定义函数c++结构体有继承关系c++ class 和struct的区别1默认继承权限(class: private)(struct : public)2 默认访问权限:(cl...原创 2018-12-03 22:34:54 · 124 阅读 · 0 评论 -
string相关函数注意事项
原型:strlen( const char string[] );功能:统计字符串string中字符的个数例程:#include &amp;amp;amp;lt;iostream.h&amp;amp;amp;gt;#include &amp;amp;amp;lt;string.h&amp;amp;amp;gt;void main(void){char str[100];cout &amp;amp;原创 2018-10-16 11:51:32 · 265 阅读 · 0 评论 -
c++多态
当子类成员变量与父类成员变量同名时 子类依然从父类继承同名成员 在子类中通过作用域分别符::进行同名成员区分 同名成员存储在内存中的不同位置函数重写和函数重载的区别 函数重写: 在子类中定义与父类中原型相同的函数发生函数重写,函数重写只发生在父类与子类之间 函数重载:是一个类里面有相同的函数名参数不同才叫函数重载函数重写 父类中被重写的函...原创 2018-07-11 11:41:26 · 119 阅读 · 0 评论 -
c++引用
一般c语言经常用指针传递参数,修改变量的值,但是在c++中多了引用的语法,作用类似代码分析如下/*swap.c*//*c程序中通过指针传递参数来交换a b的值*/#include &lt;stdio.h&gt;void swap(int* a,int *b){ int t=*a; *a=*b; *b=t;}int main(){ int a...原创 2018-05-20 20:19:58 · 114 阅读 · 0 评论 -
c++对c的升级
国嵌唐老师c++学习笔记第一:定义方面 C++中更强调语言的“实用性”,所有的变量都可以在需要使用时 再定义。 C语言中的变量都必须在作用域开始的位置定义第二:register关键字的变化 c语言中:1、register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。但是C语言中无法取得regist...原创 2018-07-08 22:04:36 · 191 阅读 · 0 评论 -
c++构造函数
对对象变量初始化,自动调用 构造函数不用用户来调用它,而是在建立对象时自动执行。 构造函数的名字必须与类同名,不可任意命名 构造函数不具有任何类型,也不返回任何值。默认构造函数/*基本默认构造*/1class Student{public: //默认构造函数 Student() { num=1001; ag...原创 2018-07-09 17:25:08 · 135 阅读 · 0 评论 -
c++静态成员
每个对象都有自己的变量,然而这个变量像全局变量一样共享,所以c++就有了静态成员变量,类似于全局变量,一个类的对象都可以共享这个变量静态成员的特点 静态成员属于整个类所有,不需要依赖任何对象 可以通过类名直接访问public静态成员 可以通过对象名访问public静态成员 静态成员函数可以直接访问静态成员变量静态成员变量的定义 在定义时直接通过stati...原创 2018-07-09 20:04:57 · 143 阅读 · 0 评论 -
c++操作符重载
#include &amp;lt;iostream&amp;gt;using namespace std;int main(){ cout&amp;lt;&amp;lt;&quot;hello word&quot;&amp;lt;&amp;lt;endl; //endl换行 cout输出,程序是printf();函数 cin&amp;gt;&原创 2018-07-09 21:43:41 · 198 阅读 · 0 评论 -
c++继承
继承方式有三种:(1、私有private,2、protected继承,3、public继承)第一种private,也是默认继承方式,几乎不用,用处不大 私有继承不能在外部访问,只能是在本类中访问#include <iostream> #include <string> using namespace std; class parent{priv...原创 2018-07-10 15:44:43 · 168 阅读 · 0 评论 -
c++继承类构造函数
父类指针可以直接指向子类对象,父类引用可以直接引用子类对象,子类也可以看出父类对象,父子兼容性#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class parent{protected : char *name;public: parent() { ...原创 2018-07-10 22:33:51 · 3674 阅读 · 0 评论 -
关键字const在c和c++中的区别和运用
c语言中const是修饰变量使得变量为只读,但这里的只读无非就是不能作为左值被直接赋值 ,然而也是可以通过指针来改变的但是在c++中const只是定义一个带名字(name)的常量而已,编译器会把(name)和值作为标志符写入一个表中,用的时候再去表中取值使用,当有指针试图修改(name)的时候,编译器会为(name)分配空间,但是表中的(name)和它的值依然没有改变,用的时候还是从表中取值,...原创 2018-05-20 17:09:17 · 199 阅读 · 0 评论