
c++
文章平均质量分 93
qq_25235869
hello world
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ 内存五区理解
1,栈:有程序自动分配,友局部变量使用,不需要的时候操作系统自动释放2,堆:由new 开辟需要用delete去释放,不释放的话 操作系统会在程序结束后释3,自由储存区:由malloc开辟出来,需要delete释放,不释放的,操作系统会在程序结束后释(和堆类似)4,全局/静态储存区:用来储存全局变量和静态变量,程序结束后操作系统释放5,存放不允许修改的常量原创 2016-03-15 17:57:52 · 1334 阅读 · 0 评论 -
c++ 嵌套类
一、嵌套类 在一个类的内部定义另一个类,我们称之为嵌套类(nested class),或者嵌套类型。之所以引入这样一个嵌套类,往往是因为外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。 虽然嵌套类在外围类内部定义,但它是一个独立的类,基本上与外围类不相关。它的成员不属于外围类,同样,外围类的成员也不属于该嵌套类转载 2016-04-08 21:26:32 · 609 阅读 · 0 评论 -
c++ try catch throw 简单用法
tyr catch throw 是c++的异常处理机制,当程序遇到一些意外的错误,(比如除数为0) 这是程序员可以使用一些基本的方法来处理这些异常首先看一个处理除数遇到0的例子#include using std::cout;using std::cin;using std::cerr;int fun(int & a, int & b){if(b == 0){ thro原创 2016-04-12 17:15:49 · 14132 阅读 · 0 评论 -
统计代码量 项目总结
一直想写一个小程序来统计自己的代码量,但是一直被拖延症折磨着,想在终于完成了,下面是代码 和一些用到的知识点总结,[ps:记下来,希望自己不要忘得太快 (^-^)V]总结: //_getcwd() 获取当前工作目录// char str[100];// std::cout // //获取当前工作目录// std::cout // // _chdir() 更改当原创 2016-05-11 11:38:35 · 632 阅读 · 0 评论 -
贪吃蛇项目总结
以下总结,在此次项目中遇到的问题以及解决方法:控制台 显示设置:#include //void pf(int x, int y, const char & ch) // X坐标, y坐标, 输出的字符//{// HANDLE two = GetStdHandle(STD_OUTPUT_HANDLE); //取得输出句柄// 还有别的两种句柄 输入:STD_INPUT原创 2016-04-29 11:49:20 · 4696 阅读 · 3 评论 -
c++ string类函数总结
string类的查找函数: int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位置int find(const char *s, int pos = 0) const;//从pos开始查找字符串s在当前串中的位置int find(const char *s, int pos, int n) const;//从pos开始查找字原创 2016-05-08 17:41:29 · 642 阅读 · 0 评论 -
c++各种分割字符串的方法
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下:我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。一、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim转载 2016-05-08 21:01:03 · 908 阅读 · 0 评论 -
c++ for_each
//for_each example#include // std::cout#include // std::for_each#include // std::vectorvoid myfunction (int i) { // function: std::cout << ' ' << i;}struct myclass {转载 2016-05-21 16:09:03 · 313 阅读 · 0 评论 -
多线程
#include #include #include #include #include #include //独占互斥量 using namespace std;void say_hello(){ cout << "Hi!\n";}void say_hello1(){ _sleep(3000); cout << "hello\n";}void ca_time原创 2016-07-24 22:02:30 · 312 阅读 · 0 评论 -
c++结构体模板
很久以前弄过这个结构体模板,但是一直弄不出来typedef这种写法,书上有没有讲,论坛上也没有人知道,但是今天又遇到了,于是转战overflow去问了,果然解决了,不过就是英文太蹩脚,过程比较费力,这是问题的连接,想看到更多思路的请点击[http://stackoverflow.com/questions/37959171/how-to-fix-it-you-should-typing]原创 2016-06-22 15:28:53 · 3630 阅读 · 1 评论 -
二维数组传参
已经整理好多次了 没用又忘记了 但是又找不到以前写的了,这次总结了就写出来 总感觉还有没写完,,,欢迎留言帮助,谢谢!!#include using namespace std;void fun1(int a[][10], int rowL, int colL){ for(int i = 0; i < rowL; i ++) { for(int j = 0; j < col转载 2016-09-11 21:40:56 · 288 阅读 · 0 评论 -
c++ 友元类
=======================什么是友元类======================= 当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可以被类B访问。我们就把类B叫做类A的友元。=======================友元类能做什么======================= 友元类可以通过自己的方法转载 2016-04-08 21:00:56 · 344 阅读 · 0 评论 -
c++ 类的使用 友元函数 重载运算符
#ifndef S_H_#define S_H_#include "iostream"class s{private: int minutes; int hours;public: s(void); //不给任何参数的默认构造函数 如果写了 给参的构造函数且不写这个无参的构造函数的话 那么错误 这个构造函数不存在 s(int h, int m); void show(voi原创 2016-03-25 15:53:30 · 5025 阅读 · 0 评论 -
习题8.3 编写一个函数,其唯一的形参和返回值都是istream&类型.该函数一直读取到到大文件结束符为止,,,,,,并返回该流
习题8.3 编写一个函数,其唯一的形参和返回值都是istream&类型.该函数一直读取到到大文件结束符为止,,,,,,并返回该流原创 2016-03-03 19:56:51 · 953 阅读 · 0 评论 -
8.9 编写函数打开文件用于输入,将文件内容读入 string 类型的 vector 容器,每一行存储为该容器对象 的一个元素。8.10 重写上面的程序,把文件中的每个单词存储为 容器的一个元素
8.9 编写函数打开文件用于输入,将文件内容读入 string 类型的 vector 容器,每一行存储为该容器对象 的一个元素。8.10 重写上面的程序,把文件中的每个单词存储为 容器的一个元素原创 2016-03-04 13:11:40 · 880 阅读 · 0 评论 -
c++ primer plus 第十七章 输入 输出 文件 IO iostream fstream
c++ primer plus 第十七章 输入 输出 文件 IO iostream fstream原创 2016-03-05 16:13:37 · 479 阅读 · 0 评论 -
c++ string
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型转载 2016-03-06 17:07:25 · 344 阅读 · 0 评论 -
继承之动态内存分配&深拷贝浅拷贝
baseDMA.h#ifndef BASEDMA_H_#define BASEDMA_H_#include //基类class baseDMA{private: char *label; //动态内存分配public: baseDMA(const char *l = "null"); //构造函数 baseDMA(const baseDMA & rs); //复制函数原创 2016-03-31 00:10:39 · 657 阅读 · 0 评论 -
c的三目运算与c++的三目运算区别
int a = 10;int b = 5;(a>b ? a:b)= 2;1,c 编译错误2,c++编译正确 并且能得到结果 a 的值变为2了为什么会出现上述情况?Cause c返回的是一个常量 而c++返回的是一个变量 所以这样:*((a>b ? &a:&b)) = 2;就可以在c里面得到和c++一样的结果了原创 2016-03-19 17:30:13 · 507 阅读 · 0 评论 -
explicit&用法&作用
/*explicit:1,使用在一个参数的构造函数2,使用之后该类的对象只能显示的调用构造函数 不能发生隐式的类型转换*/// eg:#include using namespace std;class test1 //未使用explicit{private: double a; int b;public: test1(int b_); test1(doubl原创 2016-04-04 19:08:07 · 647 阅读 · 0 评论 -
c++ 作用域为类的常量
class Bakery{private:const int Months = 12; //错误1double costs[Month];...}错误1 处 : 这个写法行不通 ,因为声明类只是描述啦对象的形式,, 并没有创建对象. 因此, 在创建对象前, 将没有用于储存值的空间 (摘抄自 c++ primer plus)解决办法1:cl原创 2016-03-23 18:08:18 · 389 阅读 · 0 评论 -
MI/多重继承 & 虚继承
/*总结:多重继承(MI) 必须使用虚继承,不然会出现多个基类;虚继承中基类的构造函数 必须显示的调用;考虑某些函数子类的函数与父类的函数冲重复的情况 比如前面的 show 函数,所以必须将重复去掉 分离某些数据(较好的方法用protected继承)*/原创 2016-04-06 14:13:34 · 427 阅读 · 0 评论 -
c++ 类模板
1,stack.h#ifndef STACK_H_#define STACK_H_//1,定义类模板,//模板类开头代码://template 或者 template //模拟一个栈的模板类template class Stack{private : const static int MAX = 100; //栈容纳的最多数据 Type items[MAX];原创 2016-04-06 22:18:19 · 315 阅读 · 0 评论 -
C++ const用法 尽可能使用const
C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量 1 #include 2 using namespace std; 3 int main(){ 4 int a1=3; ///non-转载 2016-08-21 21:01:30 · 285 阅读 · 0 评论