随笔分类 - C++
11
摘要:今天用VS调试代码遇到一件怪事,在函数结束前的return那一行打了断点,却报"当前不会命中断点,没有与此行关联的可执行代码".看了自己是debug模式,而且没有开启优化,不应该出现这种情况啊.后来单步调试发现,执行语句实际上是在断点之后,而非断点那一行,让我大吃一惊. 后来搜索了断点不准确的问题,
阅读全文
摘要:1. string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,返回npos。 2.string的substr(pos=0, count=npos)返回字符串[pos, pos+count)
阅读全文
摘要:string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,返回npos。 string的substr(pos=0, count=npos)返回字符串[pos, pos+count) string& erase (size_t pos = 0, size_t len = npos
阅读全文
摘要:综述: 静态成员:静态类中的成员加入static 修饰符,即是静态成员,可以使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态成员,因为静态成员存在于内存,所以非静态成员可以直接访问类中的静态成员。静态成员属于整个类(不属于具体的
阅读全文
posted @ 2018-12-24 13:09
心媛意码
摘要:基类的指针指向派生类的对象,指向的是派生类中基类的部分。所以只能操作派生类中从基类中继承过来的数据和基类自身的数据。
阅读全文
摘要:json_parser:read_json(filename, ptree):用于将filename文件中的内容读入ptree结构中。write_json(filename, ptree):用于将ptree结构中的内容写入filename中。basic_ptree:self_type& get_ch
阅读全文
摘要:#include #include #include using namespace std; int main() { list ltStr; ltStr.push_back("hello"); //非指针类型 list::iterator iter = ltStr.begin(); //指向string列表的指针:指针的好处:传进去时不用复制一份...
阅读全文
摘要:const 和 =0要分开理解. 成员函数后面用 const 修饰,const表示this是一个指向常量的指针,即对象成为一个常量,即它的成员不能够变化.(默认情况下,this的类型是指向类类型非常量版本的常量指针。例如在Sales_data成员函数中,this的类型是Sales_data *con
阅读全文
摘要:虚函数,必须在基类中实现,子类可以不用实现,也可以实现成新的方法. 纯虚函数基类中不实现,在子类中必须实现.拥有纯虚函数的类称为抽象类,不能够进行实例化(比如人类不能够实例化),但可以创建指针和引用来指向子类(子类可以创建对象).
阅读全文
摘要:定义一个基类的指针p,在delete p时,如果基类的析构函数是虚函数,这时只会看p所赋值的对象,如果p赋值的对象是派生类的对象,就会调用派生类的析构函数(毫无疑问,在这之前也会先调用基类的构造函数,在调用派生类的构造函数,然后调用派生类的析构函数,基类的析构函数,所谓先构造的后释放);如果p赋值的
阅读全文
摘要:回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
阅读全文
摘要:类指针的优点: 第一,实现多态。 只有指针或者引用可以达到多态。对象不行 第二,在函数调用,传指针参数。不管你的对象或结构参数多么庞大,你用指针,传过去的就是4个字节。如果用对象,则会调用拷贝ctor, 参数传递占用的资源就太大了 第三, 类指针作为参数传递时,在函数中改变形参的同时,也改变了实参.
阅读全文
摘要://callee.h 被调用者 #pragma once void display(); //展示函数 //callee.cpp 被调用者 #include "callee.h" #include <iostream> using namespace std; void display() { co
阅读全文
摘要:1.char指针指向字符串常量 当下面的代码写到.c文件中时,可以正常运行;而写到.cpp文件中就会报错:无法从“const char [6]”转换为“char *”. 具体原因还没有闹清楚.
阅读全文
摘要:string、const char*、 char* 、char[]相互转换(全) https://blog.csdn.net/rongrongyaofeiqi/article/details/52442169#commentBox
阅读全文
摘要:文章转自:c/c++ 中的char* ,const char* 和 char* const 总结 例1: char* str="abc";//错误写法 (在.c文件中是正确的) const char* str="abc";//正确 原因:"abc"是常量,保存在常量区,用来指向它的指针需要时常量指针
阅读全文
摘要:当数组的长度在运行中才能够确定时,普通的静态数组无法满足要求,此时需要动态数组来实现. 今天突然想,const变量在初始化时可以接受变量的赋值,那么可不可以用它来定义一个静态数组呢?于是有下面的尝试: 这样去初始化DIM0是没有问题的,程序可以运行,DIM0的类型是const int; 接着在下面添
阅读全文
摘要:原文地址:https://blog.csdn.net/a15261893837/article/details/70767385#commentBox 1.常量指针通常有两种表示方法: method 1: const double * ptr; method 2: double const *ptr
阅读全文
摘要:[root@localhost cpp_build]# gdb ./kungfu_strategy_demo GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-80.el7 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or late...
阅读全文
posted @ 2018-08-05 12:39
心媛意码
摘要:/* 题目: 写一个排序程序 输入字符串: "5 34 7 34 6 2 12 3 4, 52 ; 13" 输出字符串: "2 3 4 5 6 7 12 13 34 34 52" */ #include #include #include #include #include using namespace std; int str2num(string s) //字符串转化为数...
阅读全文

浙公网安备 33010602011771号