• 2024-09-15C++ typedef 类型别名注意的地方
    指针、常量和类型别名如果某个类型别名指代的是复合类型或常量,那么把它用到声明语句里就会产生意想不到的后果。例如下面的声明语句用到了类型pstring,它实际上是类型char*的别名typedefchar*pstring;constpstringcstr=0;//cstr是指向char的常量指针constpstring*ps;
  • 2024-09-0241. 强化训练-字符串类封装
    强化训练-字符串类封装myString类实现自定义的字符串类属性char*pString;维护在堆区真实开辟的字符数组intm_Size;字符串长度行为有参构造MyString(char*str)拷贝构造MyString(constMyString&str);析构~MyString();重载<<运算符重载>>运算符重载
  • 2024-04-01C++从入门到精通——auto的使用
    auto前言一、auto类型别名思考二、auto简介三、auto的使用细则auto与指针和引用结合起来使用在同一行定义多个变量auto不能推导的场景auto不能作为函数的参数auto不能直接用来声明数组`lambda`表达式前言C++的auto关键字用于自动推导变量的类型,让编译器根据变量的
  • 2023-08-16笔记整理--C语言——忽略大小写的字符串查找
    char*stristr(char*pString,char*pFind){unsignedlongpFind_len=0;unsignedlongcmp_len=0;char*pt1=NULL,*pt2=NULL;char*pString_pt=pString;///////////////pFind_len=strlen(pFind);if(pFind_len==0){
  • 2023-08-13快速解决 const 与 typedef 类型组合时 ,const修饰谁的问题
    C++使用typedef给复合类型定义别名时,与const结合会产生看似“令人困惑”的类型推定,例如typedefchar*pstring;constpstringcstr=0;constpstring*ps;cstr到底是什么类型?如果直接把pstring展开成char*,就会认为cstr是constchar*类型,从而认为cstr是一个指向const
  • 2023-06-06C++中的显式构造函数
      有如下一个简单的复数类:classClxComplex{public:ClxComplex(doubledReal=0.0,doubledImage=0.0){m_dReal=dReal;dImage=dImage;}doubleGetReal()const{returnm_dReal;}doubleGetImage()const{retu
  • 2023-05-05使用OpenH323开发
    必备软件包可以从http://www.openh323.org下载.pwlib是一套跨平台的C++的开发库,使基于pwlib上开发的应用能够很少量的移植就可以跑在windows和unix的平台上.Open323是澳洲的一家公司驱动的opensource的h323协议族实现,还不够十分的完整,但是已经是非常的难得了.在windows上和l
  • 2022-12-01<三>关于对象优化
    代码1#include<iostream>usingnamespacestd;classMyString3{public: MyString3(constchar*pChar=nullptr){ if(pChar==nullptr){ this->pString
  • 2022-11-21<二>自己实现简单的string
    我们结合运算符重载知识实现string类在自己实现的String类中可以参考C++中string的方法例如构造,加法,大小比较,长度,[]等操作.当前的MyString类中,暂时不加入迭代器,我
  • 2022-10-09c++ 指针
    typedefchar*pstring;constpstringcstr=0;cstr是指向char的常量指针constpstring*ps;ps是一个指针,他的对象是一个指向char的常量指针。constpstring