
C/C++
MangoGZH
厦门大学
展开
-
C/C++:类的继承、多态与虚函数、重载
面向对象的编程主要目的是提供可重复利用的代码。类的继承也是代码重用的一种方式。从已有的类(基类)派生出新的类,(派生类)继承了原有类的特性,同时在其基础上进行扩展增加功能。1. 继承· 派生类可以访问基类的公有成员;· 派生类不能直接访问基类的私有成员,必须通过基类的公有函数间接访问私有成员——派生类的构造函数必须使用基类的构造函数;class A{public: void Func1(void); void Func2(void);};class B : public原创 2020-05-24 23:10:41 · 1205 阅读 · 0 评论 -
C/C++: string类函数使用
str.erase()函数str.size()、str.length()函数str.find()函数str.replace()函数str.append()函数str.substr()函数str.assign()函数str.insert()函数str.erase()函数erase函数原型(三种用法):(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3).原创 2020-05-19 20:44:38 · 273 阅读 · 0 评论 -
C/C++:函数assert()、getline()
一.断言(assert)的用法:assert 宏的原型定义在 assert.h 中,其作用是如果它的条件返回错误,则终止程序执行。#include "assert.h" void assert( int expression );assert 的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向 stderr 打印一条出错信息,然后通过调用 abort 来终止...原创 2020-04-15 16:28:37 · 708 阅读 · 0 评论 -
C/C++:iota()函数
iota() 函数定义在 头文件numeric 中#include <numeric>函数模板:template <class ForwardIterator, class T> void iota (ForwardIterator first, ForwardIterator last, T val);前两个参数是定义序列的正向迭代器,保存序列初始以及结尾的位置 [first, last)第三个参数是累加器的初始 T 值。函数模板内的具体操作:template原创 2020-05-13 21:05:55 · 1728 阅读 · 0 评论 -
C/C++: string的trim()、split()函数实现
trim函数split函数其他语言的lib中,对于string类都有丰富的操作函数,而C++中却不提供一些特殊的函数功能。通过现有的一些函数也可以在c++中实现trim( )、split()等功能。trim函数trim( )的作用:去掉字符串首尾的空格。可以借助 string类中的find_first_not_of( )、find_last_not_of( )函数进行构造 string trim(const string& str) { string::size_type pos =.原创 2020-05-18 19:23:23 · 2142 阅读 · 1 评论 -
C/C++:冷门函数 isspace()、isdigit()
isspace()函数isdigit()函数isspace()函数isspace()是一个全局函数,主要用于检查参数c是否为空格字符。默认情况下,空白字符包括:' ' (0x20) space (SPC) 空格符'\t' (0x09) horizontal tab (TAB) 水平制表符 '\n' (0x0a) newline (LF) 换行符'\v' (0x0b) vertical tab (VT) 垂直制表符'\f' (0x.原创 2020-05-19 15:47:13 · 4171 阅读 · 0 评论