C++
文章平均质量分 81
Sylar_F
这个作者很懒,什么都没留下…
展开
-
字符串输入函数scanf,cin,cin.getline,gets,getline
字符串输入函数在学习C/C++过程中对字符串的输入问题做一个总结,方便以后查阅。1.用scanf读入字符串(注意数组越界问题)用scanf可以将字符串读入字符数组;scanf会自动添加结尾的‘\0’;scanf读入到空格为止; char line[100]; scanf("%s", line);//注意,不是&line printf("%s", line);原创 2017-03-23 13:06:58 · 772 阅读 · 0 评论 -
#pragma once与#ifndef两种防止头文件二次编译的区别
在最开始接触到C语言的时候,看到很多大牛们写的代码里面就有#ifndef #define #endif 这三条语句,当时不明白什么意思,慢慢的后来自己也开始用了,也知道了他们合起来使用时为了防止头文件被二次编译,因为我们曾经写代码的过程中一定遇到过等类似的错误吧。到了学习C++的时候,我们老师给我们看他的代码的时候发现他的头文件里用的是#pragma once,就奇怪这是什么呢?然后私下百度转载 2017-06-17 15:55:02 · 369 阅读 · 0 评论 -
#pragma warning(push, 3)等3句话是干什么的
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。一 message参数。 它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #pragma message("消息文本") 当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。 当我们在转载 2017-06-17 17:30:39 · 689 阅读 · 0 评论 -
C++11异常处理 noexcept
1.简介在C语言中,如果程序的运行出现异常、错误,我们想提供方案处理这些异常时,我们面临许多问题,如:(1)c语言没有提供统一(标准)的方式来处理错误;(2)无法保证错误会被正确的处理; (3)错误的传播无法控制,特别是在函数的嵌套调用时; … …当程序在运行时发生错误,使得程序的继续运行变得毫无意义时,C++中的异常机制给我们提供了一个解决方法。2.C++03转载 2017-06-17 21:05:44 · 1380 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是转载 2017-07-09 16:08:00 · 282 阅读 · 0 评论 -
C++ 类的静态成员详细讲解
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即类名>::静态成员名>。 在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来转载 2017-07-31 19:19:52 · 347 阅读 · 0 评论 -
老司机找bug的十年心路历程
一.码畜:靠编译器帮自己查语法错误消灭笔误:编写适合程序员的键盘练习if (常量==变量或表达式)使用goto接力超长的if,switch连续的if还是if elseif多个条件的组合:精心的排版多重括号的匹配条件编译各种const:不要纠结各种常量了,这个世界上唯一不变的就是变化。用APIWriteProcessMemory还能修改正运行的其它进程的内存里面的所谓转载 2017-07-31 19:42:18 · 355 阅读 · 0 评论 -
类中数据成员的声明与初始化总结
转自牛客网平凡的coder同学的评论在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样class A{ private: static int count ; // 类内声明 }; int A::count = 0 ; // 类外初始化,不必再加static关键字 为什么?因为静态成员属于整个类,而不属于某个对象,如果在转载 2018-02-05 10:09:42 · 1281 阅读 · 0 评论