重学C++重构你的C++知识体系 升级版 学习笔记

240 阅读2分钟

重学C++重构你的C++知识体系 升级版 学习笔记

最后课程视频附上下载地址

从学习角度看,C++是一门“见效慢”的语言;学习曲线陡峭,语言本身复杂。但,如果你想了解很多编程语言的思想源泉,想要一窥大型企业级开发工程的思路,想开发别人做不了的高性能程序,那C++就是你的不二之选。为什么我们还要学C++因为在贴近底层、追求性能、降低功耗方面,C++几乎没有敌手,小到嵌入式、大到分布式,C++都是解决问题的利器,面向物联网的“嵌入式”开发和面向大型化的“分布式”开发都离不开它5G即来,C++在起势,你不抓住吗?

深入再谈Class;深入再谈面向对象模式,23种设计模式的思路和最常用的单例,观察者模式等在工程中的实际使用;分析C++模版编程范式

以更宽广的视野、更贴近实践的思路,重构C++知识体系 重新理解C++,带你写出抽象但自然,高性能又可维护的工业级代码,C++在讲师手里竟能如此“健壮”

不谦虚的讲,世界上最值钱的公司基本都是基于C++开发 性能利器,可能不会红极一时,但也绝不会稍纵即逝,植根于底层的实力,就是经久不衰的竞争力

理论结合实际,深入讲解C++表达式,表达式;分别讲解了算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符及杂项运算符及表达式,同时讲解了注释的用处和规范;

本部分就实际工作工程中C语言工程师,即使是资深工程师也经常犯错的问题进行讨论,介绍C语言的易错陷阱和C++的改进方案,以帮助工程师更好的理解C++的设计和解决方案,为成为资深的高级工程师和架构师打下扎实的基础。

#include <QDir>
#include <QFont>
#include <QIcon>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QTranslator>
#include <QStandardPaths>
#include <QDebug>
#include "MainApp.h"#define APP_NAME                                "MYPlayer"
#define APP_DISPLAYNAME                         "MYPlayer"
#define APP_ICON_PATH                           ":/image/AppIcon.ico"
#define UI_MAIN_PATH                            "qrc:/qml/main.qml"
#define UI_TRANSLATION_PATH                     ":/translation/MYPlayer_zh_CN.qm"
#define IMAGEDIR_RELATIVE_PATH                  "./resource/ui/image"
#define DEFAULT_FONT_NAME                       "微软雅黑"
​
​
MainApp* g_pApp = nullptr;
​
MainApp* GetMainApp()
{
    return g_pApp;
}
​
QObject* MainApp::GetInstance(QQmlEngine* /*engine*/, QJSEngine* /*scriptEngine*/)
{
    QObject* pObj = GetMainApp();
    QQmlEngine::setObjectOwnership(pObj, QQmlEngine::CppOwnership);
    return pObj;
}
​
MainApp::MainApp(int &argc, char **argv)
       : QApplication(argc, argv)
       , m_strAppRootPath()
       , m_strImageRootPath()
{
}
​
MainApp::~MainApp() = default;
​
int MainApp::Main(int /*argc*/, char* /*argv*/[])
{
    if (!Initialize())
    {
        Uninitialize();
        return EXIT_FAILURE;
    }
​
    int nRet = exec();
​
    Uninitialize();
​
    return nRet;
}
​
void MainApp::testFunc()
{
    qDebug()<<"MainApp::testFunc()";
  setDemoNum(demoNum() + 1);
}
​
int MainApp::demoNum() const
{
  return m_DemoNum;
}
void MainApp::setDemoNum(int newValue)
{
  if (m_DemoNum != newValue)
  {
    m_DemoNum = newValue;
    emit demoNumChanged(m_DemoNum);
  }
}
​

​
​

WechatIMG192

下载地址:

链接: pan.baidu.com/s/1zyfMMzWT… 提取码: 5meo --来自百度网盘超级会员v4的分享