1 Star 0 Fork 22

zengjie / seafile-client

forked from lins05 / seafile-client 
Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
coding-style.md 1.02 KB
Copy Edit Web IDE Raw Blame History
lins05 authored 2013-11-06 14:30 . added c++ coding style

C++ Coding Style

Mainly borrowed from google c++ style coding style

Naming Conventions

Member Vairables

Lower case words seprated by underscores, and ends with an underscore, e.g. repos_list_, context_menu_

Variables in Qt Ui Files

Camel case starts with a "m", e.g. mUserNameText, mServerAddr

Functions

Camel case, e.g. showRepos

Setter and Getter

  • setter: setRepoName()
  • getter: repoName()

Constants

Camel case starts with "k", e.g. :

const int kRepoRefreshInterval = 1000;
const char *kDefaultName = "seafile";

Use constants variables instead of macros to define constants.

Invoking functions

  • constant function parameter must be passed by object reference
  • No this-> when invoking member functions.

Others

  • no source file scope static variable/function, use anonymous namespace
  • use forward declaration when possible, instead of including unnecessary header files
  • Never use exceptions

Comment ( 0 )

Sign in for post a comment

C++
1
https://gitee.com/tonymoly/seafile-client.git
git@gitee.com:tonymoly/seafile-client.git
tonymoly
seafile-client
seafile-client
master

Search

105716 1d94204e 1850385 105716 2d26be5c 1850385