- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 Qt保留小数点后两位
double/float size = 2.3334524;QString str = QString::number(size, 'f', 2);其中f代表非科学计数法格式,2代表小数点后两位。
2016-11-30 17:02:23 2594
转载 mysql中文乱码的解决办法
自来:http://www.xiazaiba.com/jiaocheng/534.html在使用mysql的过程或多或少都会碰到一些mysql中文乱码的情况,mysql中出现了中文乱码的原因有许多种情况,编码不统一是产生这个问题的常见情况,那么我们要如何设置来尽量避免mysql出现中文乱码的情况呢,接下来,小编就和大家一起分析一下.MySQL会出现中文乱码的原因不外乎下列几点:
2016-11-28 17:19:05 332
转载 mysql 修改密码后的错误解决
设置好密码后,使用数据库时出现如下错误:来自:http://www.jb51.net/article/39187.htmERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.You must SET PASSWORD
2016-11-28 16:25:12 2879
转载 windows下Mysql5.7.11修改初始密码
来自:http://www.ithao123.cn/content-10857544.html上周安装了Mysl 但是却无法登陆,找了好久才找到这个解决办法,讲的详细谢谢了。[摘要:1.my-default.ini 更名my.ini 正在解压的目次上面复造my-default.ini一份更名字为 my.ini。 2.翻开 Windows 情况变量设置, 新建变量名 MYSQ
2016-11-28 16:22:13 4240
转载 dynamic_cast与typeit及虚函数知识点
/*带虚函数与不带虚函数转换的区别。dynamic_cast:必须要有虚函数才可以转换。dynamic_cast:只能处理转换指针或引用,不能转换对象。dynamic_case 只能识别多态数据类型,转换失败就是null多态,父类指针可以根据多态转化为子类指针子类指针存储一个父类指针,转换失败。指针为 00000子类指针转换成父类,自动转换。typeid:自动识别类型,依赖于虚
2016-11-25 10:30:46 725
转载 虚函数知识
虚函数调用的几种方式,及虚函数的重载、跨类重载问题。/*虚函数的三种调用方式1:指针2: 引用3:对象(不能实现多态)*/#includeusing namespace std;//继承,默认情况下class是私有继承 struct默认是公有继承//虚函数可以调用成员函数//多态调用依赖于指针 或 引用调用//对象的调用有副本机制,会调用拷贝构造,拷贝一个父类,无法实现
2016-11-24 16:59:41 310
转载 virtual与类的大小
virtual在修饰函数,与修饰继承关系时对类的大小是有区别的,请看下面的代码:virtual 有虚函数表指针,占4个字节。#includeusing namespace std;class Base{};class Base1 :public Base{};class Base2:virtual public Base{};class Base3 :
2016-11-24 16:13:08 504
转载 获取虚函数表指针
/* 获取虚函数表指针。*/#includeusing namespace std;class Stu{public: virtual void go1() { cout << "走来..." << endl; } virtual void go2() { cout << "跑来..." << endl; } virtual void go3() {
2016-11-24 14:39:04 1215
转载 函数返回类对象的各种形式
/* 参数都用引用,不会调用拷贝构造。 返回引用不会调用拷贝构造。 同时,拷贝构造深拷贝,赋值重载深拷贝。 注意对象在栈上,有生命周期,拷贝栈上的对象,需要深拷贝。*/#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;class MyString{public: char *p; int size;
2016-11-15 11:21:14 857
转载 explicit
/*explicit:只用于构造函数没有explicit下面四种语义都可以:MySoc ms1 = 66; //默认数据转MySoc ms2(99);MySoc ms3 = MySoc(5); MySoc ms4 = (MySoc)5; 上面可以解释为 数据转换、构造、赋值 造成了代码的歧义。有explicit 限定了自动转换。没有 explicit ,代码歧义多,可以解释为构
2016-11-10 17:13:38 391
转载 static
/* 静态成员函数,只能调用静态函数,及静态变量。 静态变量只会初始化一次,变量类中声明 必须初始化 且在类外。如:int MyStu::data = 10; static int data; //类的静态成员不能设置初始值,但可在外部赋值,如:int MyStu::data = 10;*/#includeusing namespace std;class MyStu{pub
2016-11-10 13:51:29 231
转载 类内CONST
/*const 不可以用于构造与析构创建对象的时候加const,是常量对象,无法修改数据,只能引用尾部有 const 的方法类的成员如果是const 初始化有二种方式。一:默认初始化,第二构造初始化,但不可以在构造函数内部初始化类中的const 变量成员,无法直接修改,可以间接修改类成员函数,返回值是const饰的,返回是常量。参数是const修饰的,参数只可读不可写。尾部是cons
2016-11-09 16:34:04 1077
转载 深拷贝
/*默认拷贝构造,对于数据只是值传递,对于指针 ,则指向同一片内存地址类的内部有指针并分配内存的,需要深拷贝,否则浅拷由。深拷贝需要自己手动*/#define _CRT_SECURE_NO_WARNINGS#include#includeusing namespace std;//数据的拷贝是浅拷贝class MyClass{public: int a; int b;
2016-11-09 16:10:57 460
转载 拷贝构造函数的使用时机
拷贝构造函数使用的时机有:1:类的赋值2:类做为函数的形参而不使用引用时3:类做为函数的返回值#includeusing namespace std;class MyClass06A{ //有默认的拷贝构造函数public: void show() { cout << "x:" << x << " y:" << y << endl; }private:
2016-11-08 22:43:56 291
转载 访问权限
#includeusing namespace std;//公有: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问//注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数//私有:private 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. //保护:protected 可以被该类中的函数、子类的函数、以及其
2016-11-08 16:34:37 304
转载 类成员函数指针
#includeusing namespace std;class MyClass{public: int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int divv(int a, int b) { return a / b; }};// 类
2016-11-08 15:55:21 569
转载 类函数访问
#includeusing namespace std;class MyClass{public: int add(int a, int b) { cout << "call add" << endl; return a + b; }};void main(){ MyClass my1; MyClass *pmy = new MyClass; my1.ad
2016-11-08 14:47:25 264
转载 函数绑定器
函数绑定器不能绑定重载函数,无法识别。 仿函数又叫函数绑定器 主要是把一个类的成员函数当成一个普通函数使用。/* 仿函数又叫函数绑定器 主要是把一个类的成员函数当成一个普通函数使用。 注:绑定时无法进行函数重载。*/#include#includeusing namespace std;using namespace std::placeholders; //占位
2016-11-03 16:49:22 764
转载 函数指针与函数模板及函数绑定器
#include#include //函数绑定器using namespace std;using namespace std::placeholders; templatevoid show(T t){ cout << t << endl;}struct MyStruct{ template void show(T t) { cout << t << endl;
2016-11-03 16:23:02 347
转载 模板
/*nullptr:不是指针类型,是自定义类型,表示空指针。实际上可以说没有区别。按 C++ 标准来说,template 用于基础数据类型,typename 指类型名,T 可以取 char int double 等。template 用于类,T 可以取任何类。但是这里有一个问题,结构体应该用 typename 还是 class? 结构体肯定不是基础数据类型,但也不是类。所以实际情况
2016-11-03 14:55:29 245
转载 函数指针类型与decltype
/*decltype的使用:以下来自百度百科的解释:在C++中,decltype作为操作符,用于查询表达式的数据类型。decltype在C++11标准制定时引入,主要是为泛型编程而设计,以解决泛型编程中,由于有些类型由模板参数决定,而难以(甚至不可能)表示之的问题。泛型编程在整个1990年代越发流行,对实现类型推导机制的需求也应运而生。为此,许多编译器厂商都基于程序语言现有的功能,自行实现
2016-11-03 13:34:37 2809
转载 lambda及函数包装器的使用
lambda 表达式知识:[capture](parameters) mutable ->return-type{statement}1.[capture]:捕捉列表。捕捉列表总是出现在Lambda函数的开始处。实际上,[]是Lambda引出符。编译器根据该引出符判断接下来的代码是否是Lambda函数。捕捉列表能够捕捉上下文中的变量以供Lambda函数使用; 捕捉列表 中放 & 时为引用外
2016-11-02 17:49:39 785
转载 转义字符R
R"()"; 可以处理比如路径中的转义字符,不需要写二个 \\ ,这时只需要使用 R"(c:\path.txt)" 这样即可,详细见下面代码:#include#includeusing namespace std;void main(){ //R"()"; string str = R"(1234\n\tabc)"; cout << str << endl; strin
2016-11-01 11:25:27 2621
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人