- 博客(4)
- 收藏
- 关注
原创 #pragma once与 #ifndef比较
在C++的编程中为了避免同一个文件被include多次,一般有以下两种方式,在能够支持这两种方式的编译器上,这两种方式并没有太大的区别。1. #ifndef#ifndef的方式兼容C语言,主要依赖于宏名字不能冲突,这不仅可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心"撞车",可能就会导致头文件明明存在,编译器却一直...
2019-03-31 18:12:38 284
原创 C++ String去除头尾空格 实现trim()方法
虽然C++11的标准库中并没有提供trim()方法,但我们可以使用string的find_first_not_of,和find_last_not_of方法实现trim()#include <iostream>#include <string>std::string& trim(std::string &);int main() { st...
2019-03-31 17:51:24 8886 1
原创 C++ find_first_not_of() 和 find_first_of() 和 find()
find_first_not_of()函数查找当前string与指定的字符串中任意一个字符都不相符的字符,并返回该字符在字符串中第一次出现的位置。size_t find_first_not_of ( const string& str, size_t pos = 0 ) const;size_t find_first_not_of ( const char* str, size_t ...
2019-03-31 15:26:18 3372
原创 C++ this指针
意义系统在创建对象时,默认生成的指向当前对象的指针,这样做的目的,就是为了带来方便。作用1.避免构造器的入参和成员名相同。2.基于this指针的自身引用还被广泛的应用于那些支持多重串联调用的函数中,比如连续赋值。3.每个类成员函数的参数列表中,会由编译器自动传入this参数(this指针指向当前对象),以下仅是示例this是如何被传入的,现实中这样写编译器会报错的。MyString *...
2019-03-31 11:32:31 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人